package com.lg.algorithm.collections.queue.block;

import lombok.SneakyThrows;

import java.util.concurrent.LinkedTransferQueue;

/**
 *
 LinkedTransferQueue  可以使用transfer进行put操作，使put也阻塞
 无法指定大小，链表无界。
 初期元素为null
 使用LockSupport.park进行阻塞
 *
 */
public class LinkedTransferQueueTest {
    @SneakyThrows
    public static void main(String[] args) {
        LinkedTransferQueue<Integer> integers = new LinkedTransferQueue<>();
        integers.put(1);
        integers.put(3);
        integers.transfer(3);
        integers.put(2);
        integers.put(1);
    }
}
